21. CODE: Read the Board from a File

Reading the Board from a File

Until now, the board has been declared and initialized in the main() function. As discussed in the previous notebook, you will need a function to read the board in from another file in order to make the program a little more flexible and user-friendly.

The first step in this process will be to write a ReadBoardFile function that reads in the file and prints each line to cout . The output should look like the 1.board file, which can be opened in the editor below:

0,1,0,0,0,0,
0,1,0,0,0,0,
0,1,0,0,0,0,
0,1,0,0,0,0,
0,0,0,0,1,0,

To Complete This Exercise:

  1. Write a function void ReadBoardFile which reads lines from a file. Write each line to cout , followed by a newline character "\n" . The function should accept a string argument, which represents the path to the file. For now, since ReadBoardFile does not need to return anything, you can use a void return type.
  2. Call ReadBoardFile from main using the argument "1.board" .

Note: you will need to include the fstream class, and you may want to have using std::ifstream to use the ifstream object without having to write std:: in the rest of your code.

Workspace

This section contains either a workspace (it can be a Jupyter Notebook workspace or an online code editor work space, etc.) and it cannot be automatically downloaded to be generated here. Please access the classroom with your account and manually download the workspace to your local machine. Note that for some courses, Udacity upload the workspace files onto https://github.com/udacity , so you may be able to download them there.

Workspace Information:

  • Default file path:
  • Workspace type: generic
  • Opened files (when workspace is loaded): n/a
  • userCode:

    export CXX=g++-7
    export CXXFLAGS=-std=c++17
    g++() {
    /usr/bin/g++-7 -std=c++17 "$1"
    }
    export -f g++